<html>
	<head>
		<meta charset="utf-8"></meta>
		<title>BPolygon2</title>
		<link href="../style.css" rel="stylesheet" type="text/css"/>
	</head>
	<body>
		<h1>BPolygon2X</h1>
		<p id="resume"></p>
		<h2>public</h2>
		<table id="public"><tr><td align="right">inline </td><td><a href="#BPolygon2X()">BPolygon2X</a>();</td></tr>
			<tr><td align="right">inline </td><td><a href="#BPolygon2X(const BPointX<UT>*, int)">BPolygon2X</a>(const BPointX&ltUT&gt* points, int size);</td></tr>
			<tr><td align="right">inline </td><td><a href="#BPolygon2X(const BPointX<T>*, int)">BPolygon2X</a>(const BPointX&ltT&gt* points, int size);</td></tr>
			<tr><td align="right">inline </td><td><a href="#BPolygon2X(const BArray<BPointX<UT>>&)">BPolygon2X</a>(const BArray&ltBPointX&ltUT&gt&gt& vertices);</td></tr>
			<tr><td align="right">inline </td><td><a href="#BPolygon2X(const BArray<BPointX<T>>&)">BPolygon2X</a>(const BArray&ltBPointX&ltT&gt&gt& vertices);</td></tr>
			<tr><td align="right">inline </td><td><a href="#BPolygon2X(const BPolygon2X&)">BPolygon2X</a>(const BPolygon2X& other);</td></tr>
			<tr><td align="right">inline bool </td><td><a href="#empty()">empty</a>() const;</td></tr>
			<tr><td align="right">inline bool </td><td><a href="#valid()">valid</a>() const;</td></tr>
			<tr><td align="right">inline void </td><td><a href="#reset()">reset</a>();</td></tr>
			<tr><td align="right">inline void </td><td><a href="#clear()">clear</a>();</td></tr>
			<tr><td align="right">inline bool </td><td><a href="#reverse()">reverse</a>();</td></tr>
			<tr><td align="right">inline T </td><td><a href="#area()">area</a>() const;</td></tr>
			<tr><td align="right">inline BPointX<T> </td><td><a href="#center()">center</a>() const;</td></tr>
			<tr><td align="right">inline const BPlaneX<T>& </td><td><a href="#plane()">plane</a>() const;</td></tr>
			<tr><td align="right">inline const BPointX<T>& </td><td><a href="#normal()">normal</a>() const;</td></tr>
			<tr><td align="right">inline void </td><td><a href="#set(int, const BPointX<T>&)">set</a>(int index, const BPointX&ltT&gt& vertex);</td></tr>
			<tr><td align="right">inline void </td><td><a href="#set(const BPointX<T>*, int)">set</a>(const BPointX&ltT&gt* vertices, int count);</td></tr>
			<tr><td align="right">inline void </td><td><a href="#prepend(const BPointX<T>&)">prepend</a>(const BPointX&ltT&gt& vertex);</td></tr>
			<tr><td align="right">inline void </td><td><a href="#append(const BPointX<T>&)">append</a>(const BPointX&ltT&gt& vertex);</td></tr>
			<tr><td align="right">inline void </td><td><a href="#insert(int, const BPointX<T>&)">insert</a>(int index, const BPointX&ltT&gt& vertex);</td></tr>
			<tr><td align="right">inline void </td><td><a href="#remove(int)">remove</a>(int index);</td></tr>
			<tr><td align="right">inline void </td><td><a href="#prepend(const BArray<BPointX<T>>&)">prepend</a>(const BArray&ltBPointX&ltT&gt&gt& vertexs);</td></tr>
			<tr><td align="right">inline void </td><td><a href="#append(const BArray<BPointX<T>>&)">append</a>(const BArray&ltBPointX&ltT&gt&gt& vertexs);</td></tr>
			<tr><td align="right">inline void </td><td><a href="#insert(int, const BArray<BPointX<T>>&)">insert</a>(int index, const BArray&ltBPointX&ltT&gt&gt& vertexs);</td></tr>
			<tr><td align="right">inline void </td><td><a href="#remove(int, int)">remove</a>(int index, int count);</td></tr>
			<tr><td align="right">inline bool </td><td><a href="#check(int)">check</a>(int index) const;</td></tr>
			<tr><td align="right">inline void </td><td><a href="#resize(int)">resize</a>(int count);</td></tr>
			<tr><td align="right">inline int </td><td><a href="#size()">size</a>() const;</td></tr>
			<tr><td align="right">inline BPointX<T>& </td><td><a href="#at(int)">at</a>(int index);</td></tr>
			<tr><td align="right">inline const BPointX<T>& </td><td><a href="#at(int)">at</a>(int index) const;</td></tr>
			<tr><td align="right">inline const BPointX<T>* </td><td><a href="#data()">data</a>() const;</td></tr>
			<tr><td align="right">inline const BArray<BPointX<T>>& </td><td><a href="#points()">points</a>() const;</td></tr>
			<tr><td align="right">inline const BPointX<T>& </td><td><a href="#first()">first</a>() const;</td></tr>
			<tr><td align="right">inline const BPointX<T>& </td><td><a href="#last()">last</a>() const;</td></tr>
			<tr><td align="right">inline BLine2X<T> </td><td><a href="#edgeLine(int)">edgeLine</a>(int index) const;</td></tr>
			<tr><td align="right">inline bool </td><td><a href="#edgeLine(int, BLine2X<T>&)">edgeLine</a>(int index, BLine2X&ltT&gt& line) const;</td></tr>
			<tr><td align="right">inline const BPlaneX<T>& </td><td><a href="#edgePlane(int)">edgePlane</a>(int index) const;</td></tr>
			<tr><td align="right">inline bool </td><td><a href="#around(const BPointX<T>&)">around</a>(const BPointX&ltT&gt& vertex) const;</td></tr>
			<tr><td align="right">inline bool </td><td><a href="#contain(const BPointX<T>&)">contain</a>(const BPointX&ltT&gt& vertex) const;</td></tr>
			<tr><td align="right">inline bool </td><td><a href="#cover(const BPointX<T>&)">cover</a>(const BPointX&ltT&gt& vertex) const;</td></tr>
			<tr><td align="right">inline bool </td><td><a href="#under(const BPointX<T>&)">under</a>(const BPointX&ltT&gt& vertex) const;</td></tr>
			<tr><td align="right">inline bool </td><td><a href="#cross(const BLine2X<T>&)">cross</a>(const BLine2X&ltT&gt& line) const;</td></tr>
			<tr><td align="right">inline bool </td><td><a href="#cross(const BPointX<T>&, const BPointX<T>&)">cross</a>(const BPointX&ltT&gt& begin, const BPointX&ltT&gt& end) const;</td></tr>
			<tr><td align="right">inline void </td><td><a href="#scale(UT)">scale</a>(UT ratio);</td></tr>
			<tr><td align="right">inline void </td><td><a href="#scale(UT, UT)">scale</a>(UT wratio, UT hratio);</td></tr>
			<tr><td align="right">inline void </td><td><a href="#scale(const BPointX<T>&, UT)">scale</a>(const BPointX&ltT&gt& origin, UT ratio);</td></tr>
			<tr><td align="right">inline void </td><td><a href="#scale(const BPointX<T>&, UT, UT)">scale</a>(const BPointX&ltT&gt& origin, UT wratio, UT hratio);</td></tr>
			<tr><td align="right">inline BPolygon2X </td><td><a href="#operator * (const BMatrix&)">operator * </a>(const BMatrix& matrix) const;</td></tr>
			<tr><td align="right">inline void </td><td><a href="#operator *= (const BMatrix&)">operator *= </a>(const BMatrix& matrix);</td></tr>
			<tr><td align="right">inline const BPolygon2X& </td><td><a href="#operator = (const BPolygon2X<UT>&)">operator = </a>(const BPolygon2X&ltUT&gt& other);</td></tr>
			<tr><td align="right">inline const BPolygon2X& </td><td><a href="#operator = (const BPolygon2X&)">operator = </a>(const BPolygon2X& other);</td></tr>
			<tr><td align="right">inline const BPolygon2X& </td><td><a href="#operator = (const BArray<BPointX<UT>>&)">operator = </a>(const BArray&ltBPointX&ltUT&gt&gt& vertices);</td></tr>
			<tr><td align="right">inline const BPolygon2X& </td><td><a href="#operator = (const BArray<BPointX<T>>&)">operator = </a>(const BArray&ltBPointX&ltT&gt&gt& vertices);</td></tr>
			<tr><td align="right">inline BPointX<T>& </td><td><a href="#operator()(int)">operator</a>()(int index);</td></tr>
			<tr><td align="right">inline const BPointX<T>& </td><td><a href="#operator()(int)">operator</a>()(int index) const;</td></tr>
			<tr><td align="right">inline BPointX<T>& </td><td><a href="#operator[](int)">operator[]</a>(int index);</td></tr>
			<tr><td align="right">inline const BPointX<T>& </td><td><a href="#operator[](int)">operator[]</a>(int index) const;</td></tr>
			<tr><td align="right">inline BPolygon2X </td><td><a href="#operator + (const BPointX<T>&)">operator + </a>(const BPointX&ltT&gt& v) const;</td></tr>
			<tr><td align="right">inline void </td><td><a href="#operator += (const BPointX<T>&)">operator += </a>(const BPointX&ltT&gt& v);</td></tr>
			<tr><td align="right">inline BPolygon2X </td><td><a href="#operator - (const BPointX<T>&)">operator - </a>(const BPointX&ltT&gt& v) const;</td></tr>
			<tr><td align="right">inline void </td><td><a href="#operator -= (const BPointX<T>&)">operator -= </a>(const BPointX&ltT&gt& v);</td></tr>
		</table>
		<div id="desc">
			<h2>Detailed Description :</h2>
		</div>
		<h2 id="docs">Member Documentation :</h2>
		<div id="BPolygon2X()">
			<h3>inline BPolygon2X();</h3>
		</div>
		<div id="BPolygon2X(const BPointX<UT>*, int)">
			<h3>inline BPolygon2X(const BPointX&amp;ltUT&amp;gt* points, int size);</h3>
		</div>
		<div id="BPolygon2X(const BPointX<T>*, int)">
			<h3>inline BPolygon2X(const BPointX&amp;ltT&amp;gt* points, int size);</h3>
		</div>
		<div id="BPolygon2X(const BArray<BPointX<UT>>&)">
			<h3>inline BPolygon2X(const BArray&amp;ltBPointX&amp;ltUT&amp;gt&amp;gt&amp; vertices);</h3>
		</div>
		<div id="BPolygon2X(const BArray<BPointX<T>>&)">
			<h3>inline BPolygon2X(const BArray&amp;ltBPointX&amp;ltT&amp;gt&amp;gt&amp; vertices);</h3>
		</div>
		<div id="BPolygon2X(const BPolygon2X&)">
			<h3>inline BPolygon2X(const BPolygon2X&amp; other);</h3>
		</div>
		<div id="empty()">
			<h3>inline bool empty() const;</h3>
		</div>
		<div id="valid()">
			<h3>inline bool valid() const;</h3>
		</div>
		<div id="reset()">
			<h3>inline void reset();</h3>
		</div>
		<div id="clear()">
			<h3>inline void clear();</h3>
		</div>
		<div id="reverse()">
			<h3>inline bool reverse();</h3>
		</div>
		<div id="area()">
			<h3>inline T area() const;</h3>
		</div>
		<div id="center()">
			<h3>inline BPointX&lt;T&gt; center() const;</h3>
		</div>
		<div id="plane()">
			<h3>inline const BPlaneX&lt;T&gt;&amp; plane() const;</h3>
		</div>
		<div id="normal()">
			<h3>inline const BPointX&lt;T&gt;&amp; normal() const;</h3>
		</div>
		<div id="set(int, const BPointX<T>&)">
			<h3>inline void set(int index, const BPointX&amp;ltT&amp;gt&amp; vertex);</h3>
		</div>
		<div id="set(const BPointX<T>*, int)">
			<h3>inline void set(const BPointX&amp;ltT&amp;gt* vertices, int count);</h3>
		</div>
		<div id="prepend(const BPointX<T>&)">
			<h3>inline void prepend(const BPointX&amp;ltT&amp;gt&amp; vertex);</h3>
		</div>
		<div id="append(const BPointX<T>&)">
			<h3>inline void append(const BPointX&amp;ltT&amp;gt&amp; vertex);</h3>
		</div>
		<div id="insert(int, const BPointX<T>&)">
			<h3>inline void insert(int index, const BPointX&amp;ltT&amp;gt&amp; vertex);</h3>
		</div>
		<div id="remove(int)">
			<h3>inline void remove(int index);</h3>
		</div>
		<div id="prepend(const BArray<BPointX<T>>&)">
			<h3>inline void prepend(const BArray&amp;ltBPointX&amp;ltT&amp;gt&amp;gt&amp; vertexs);</h3>
		</div>
		<div id="append(const BArray<BPointX<T>>&)">
			<h3>inline void append(const BArray&amp;ltBPointX&amp;ltT&amp;gt&amp;gt&amp; vertexs);</h3>
		</div>
		<div id="insert(int, const BArray<BPointX<T>>&)">
			<h3>inline void insert(int index, const BArray&amp;ltBPointX&amp;ltT&amp;gt&amp;gt&amp; vertexs);</h3>
		</div>
		<div id="remove(int, int)">
			<h3>inline void remove(int index, int count);</h3>
		</div>
		<div id="check(int)">
			<h3>inline bool check(int index) const;</h3>
		</div>
		<div id="resize(int)">
			<h3>inline void resize(int count);</h3>
		</div>
		<div id="size()">
			<h3>inline int size() const;</h3>
		</div>
		<div id="at(int)">
			<h3>inline BPointX&lt;T&gt;&amp; at(int index);</h3>
		</div>
		<div id="at(int)">
			<h3>inline const BPointX&lt;T&gt;&amp; at(int index) const;</h3>
		</div>
		<div id="data()">
			<h3>inline const BPointX&lt;T&gt;* data() const;</h3>
		</div>
		<div id="points()">
			<h3>inline const BArray&lt;BPointX&lt;T&gt;&gt;&amp; points() const;</h3>
		</div>
		<div id="first()">
			<h3>inline const BPointX&lt;T&gt;&amp; first() const;</h3>
		</div>
		<div id="last()">
			<h3>inline const BPointX&lt;T&gt;&amp; last() const;</h3>
		</div>
		<div id="edgeLine(int)">
			<h3>inline BLine2X&lt;T&gt; edgeLine(int index) const;</h3>
		</div>
		<div id="edgeLine(int, BLine2X<T>&)">
			<h3>inline bool edgeLine(int index, BLine2X&amp;ltT&amp;gt&amp; line) const;</h3>
		</div>
		<div id="edgePlane(int)">
			<h3>inline const BPlaneX&lt;T&gt;&amp; edgePlane(int index) const;</h3>
		</div>
		<div id="around(const BPointX<T>&)">
			<h3>inline bool around(const BPointX&amp;ltT&amp;gt&amp; vertex) const;</h3>
		</div>
		<div id="contain(const BPointX<T>&)">
			<h3>inline bool contain(const BPointX&amp;ltT&amp;gt&amp; vertex) const;</h3>
		</div>
		<div id="cover(const BPointX<T>&)">
			<h3>inline bool cover(const BPointX&amp;ltT&amp;gt&amp; vertex) const;</h3>
		</div>
		<div id="under(const BPointX<T>&)">
			<h3>inline bool under(const BPointX&amp;ltT&amp;gt&amp; vertex) const;</h3>
		</div>
		<div id="cross(const BLine2X<T>&)">
			<h3>inline bool cross(const BLine2X&amp;ltT&amp;gt&amp; line) const;</h3>
		</div>
		<div id="cross(const BPointX<T>&, const BPointX<T>&)">
			<h3>inline bool cross(const BPointX&amp;ltT&amp;gt&amp; begin, const BPointX&amp;ltT&amp;gt&amp; end) const;</h3>
		</div>
		<div id="scale(UT)">
			<h3>inline void scale(UT ratio);</h3>
		</div>
		<div id="scale(UT, UT)">
			<h3>inline void scale(UT wratio, UT hratio);</h3>
		</div>
		<div id="scale(const BPointX<T>&, UT)">
			<h3>inline void scale(const BPointX&amp;ltT&amp;gt&amp; origin, UT ratio);</h3>
		</div>
		<div id="scale(const BPointX<T>&, UT, UT)">
			<h3>inline void scale(const BPointX&amp;ltT&amp;gt&amp; origin, UT wratio, UT hratio);</h3>
		</div>
		<div id="operator * (const BMatrix&)">
			<h3>inline BPolygon2X operator * (const BMatrix&amp; matrix) const;</h3>
		</div>
		<div id="operator *= (const BMatrix&)">
			<h3>inline void operator *= (const BMatrix&amp; matrix);</h3>
		</div>
		<div id="operator = (const BPolygon2X<UT>&)">
			<h3>inline const BPolygon2X&amp; operator = (const BPolygon2X&amp;ltUT&amp;gt&amp; other);</h3>
		</div>
		<div id="operator = (const BPolygon2X&)">
			<h3>inline const BPolygon2X&amp; operator = (const BPolygon2X&amp; other);</h3>
		</div>
		<div id="operator = (const BArray<BPointX<UT>>&)">
			<h3>inline const BPolygon2X&amp; operator = (const BArray&amp;ltBPointX&amp;ltUT&amp;gt&amp;gt&amp; vertices);</h3>
		</div>
		<div id="operator = (const BArray<BPointX<T>>&)">
			<h3>inline const BPolygon2X&amp; operator = (const BArray&amp;ltBPointX&amp;ltT&amp;gt&amp;gt&amp; vertices);</h3>
		</div>
		<div id="operator()(int)">
			<h3>inline BPointX&lt;T&gt;&amp; operator()(int index);</h3>
		</div>
		<div id="operator()(int)">
			<h3>inline const BPointX&lt;T&gt;&amp; operator()(int index) const;</h3>
		</div>
		<div id="operator[](int)">
			<h3>inline BPointX&lt;T&gt;&amp; operator[](int index);</h3>
		</div>
		<div id="operator[](int)">
			<h3>inline const BPointX&lt;T&gt;&amp; operator[](int index) const;</h3>
		</div>
		<div id="operator + (const BPointX<T>&)">
			<h3>inline BPolygon2X operator + (const BPointX&amp;ltT&amp;gt&amp; v) const;</h3>
		</div>
		<div id="operator += (const BPointX<T>&)">
			<h3>inline void operator += (const BPointX&amp;ltT&amp;gt&amp; v);</h3>
		</div>
		<div id="operator - (const BPointX<T>&)">
			<h3>inline BPolygon2X operator - (const BPointX&amp;ltT&amp;gt&amp; v) const;</h3>
		</div>
		<div id="operator -= (const BPointX<T>&)">
			<h3>inline void operator -= (const BPointX&amp;ltT&amp;gt&amp; v);</h3>
		</div>
	</body>
</html>